package com.haoniu.module.service.impl;

import java.util.List;

import com.haoniu.module.domain.dto.RoomViewDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.haoniu.module.mapper.RoomLeiMapper;
import com.haoniu.module.domain.database.RoomLei;
import com.haoniu.module.service.RoomLeiService;
import com.haoniu.common.support.Convert;

import javax.annotation.Resource;

/**
 * 房间-雷数 关联 服务层实现
 * 
 * @author houyijun
 * @date 2019-01-29
 */
@Service
public class RoomLeiServiceImpl implements RoomLeiService
{
	@Resource
	private RoomLeiMapper roomLeiMapper;

	/**
     * 查询房间-雷数 关联信息
     * 
     * @param id 房间-雷数 关联ID
     * @return 房间-雷数 关联信息
     */
    @Override
	public RoomLei selectRoomLeiById(Integer id) {
	    return roomLeiMapper.selectRoomLeiById(id);
	}
	
	/**
     * 查询房间-雷数 关联列表
     * 
     * @param roomLei 房间-雷数 关联信息
     * @return 房间-雷数 关联集合
     */
	@Override
	public List<RoomLei> selectRoomLeiList(RoomLei roomLei) {
	    return roomLeiMapper.selectRoomLeiList(roomLei);
	}
	
    /**
     * 新增房间-雷数 关联
     * 
     * @param roomLei 房间-雷数 关联信息
     * @return 结果
     */
	@Override
	public int insertRoomLei(RoomLei roomLei) {
	    return roomLeiMapper.insertRoomLei(roomLei);
	}
	
	/**
     * 修改房间-雷数 关联
     * 
     * @param roomLei 房间-雷数 关联信息
     * @return 结果
     */
	@Override
	public int updateRoomLei(RoomLei roomLei) {
	    return roomLeiMapper.updateRoomLei(roomLei);
	}

	/**
     * 删除房间-雷数 关联对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteRoomLeiByIds(String ids) {
		return roomLeiMapper.deleteRoomLeiByIds(Convert.toStrArray(ids));
	}

	@Override
	public List<RoomViewDTO> getRoomById(Integer roomId) {
		return roomLeiMapper.getRoomById(roomId);
	}

	@Override
	public RoomLei getRoomByIdAndType(Integer roomId, Integer type) {
		return roomLeiMapper.getRoomByIdAndType(roomId,type);
	}

}
